package xyz.lwm.lazycat.netpipe.common.msgs;

import io.netty.channel.ChannelHandlerContext;
import xyz.lwm.lazycat.netpipe.common.protocol.Message;
import xyz.lwm.lazycat.netpipe.common.protocol.MsgType;

/**
 * 消息处理器
 *
 * @author lwm
 */
public interface MessageHandler {

    /**
     * 获取消息类型
     */
    MsgType getMsgType();

    /**
     * 处理消息
     *
     * @param context netty channel context
     * @param message message
     */
    void handle(ChannelHandlerContext context, Message message);

}
